package com.ht.medicaltreatment.bean

data class PDScanDataBean(
    val inventorySampleBox: InventorySampleBoxPD,
    val rfidSampleBox: RfidSampleBoxPD,
    val rfidSampleBoxId: Int
)

data class InventorySampleBoxPD(
    val checkStatus: Int,
    val id: Int,
    val inventoryChecker: Any,
    val inventoryTableId: Int,
    val inventoryTime: Any,
    val rfidSampleBox: Any,
    val rfidSampleBoxId: Int
)

data class RfidSampleBoxPD(
    val id: Int,
    val inputTime: String,
    val inputUserId: Int,
    val inputUserName: String,
    val isTransport: Int,
    val loanCount: Int,
    val loanTime: Any,
    val loanUserName: Any,
    val name: String,
    val reason: Any,
    val remarks: String,
    val rfidCode: String,
    val rfidSampleVOList: List<RfidSampleVO>,
    val sampleBoxStru: SampleBoxStruPD,
    val sampleCategory: Any,
    val sampleStruList: Any,
    val signature: Any,
    val status: Int,
    val tearCode: Any
)

data class RfidSampleVO(
    val location: Int,
    val name: String?,
    val rfidSampleId: Int,
    val status: Int,
    var uid: String?,
    var type:Int,
)

data class SampleBoxStruPD(
    val detailLocation: String,
    val drawerStru: DrawerStruPD,
    val id: Int,
    val laboratoryDictId: Int,
    val refrigeratorStruId: Int,
    val row: Int,
    val sign: Int,
    val status: Int,
    val structureCol: Int,//列
    val structureRow: Int,//行
    val structureSpec: Int,
    val tierStruId: Int
)

data class DrawerStruPD(
    val col: Int,
    val id: Int,
    val laboratoryDictId: Int,
    val number: Int,
    val refrigeratorStruId: Int,
    val row: Int,
    val structureRow: Int,
    val tierStru: TierStruPD
)

data class TierStruPD(
    val id: Int,
    val laboratoryDictId: Int,
    val refrigeratorStru: RefrigeratorStruPD,
    val row: Int,
    val rowORColNotRule: Int,
    val structureCol: Int,
    val structureRow: Int,
    val tierHeight: Int
)

data class RefrigeratorStruPD(
    val firstSampleBoxStruCol: Int,
    val firstSampleBoxStruRow: Int,
    val id: Int,
    val laboratoryDict: LaboratoryDictPD,
    val name: String,
    val reason: Any,
    val refrigeratorBrandTypeDict: RefrigeratorBrandTypeDictPD,
    val signature: Any,
    val structureRow: Int,
    val temperature: String
)

data class LaboratoryDictPD(
    val createTime: String,
    val id: Int,
    val name: String,
    val reason: Any,
    val remarks: Any,
    val signature: Any,
    val user: Any,
    val userId: Int
)

data class RefrigeratorBrandTypeDictPD(
    val id: Int,
    val name: String,
    val picture: String,
    val pid: Int,
    val sign: Int
)